package com.cgsd.heyu.utils;

import android.app.Activity;

import androidx.annotation.ColorRes;

import com.gyf.immersionbar.ImmersionBar;
import com.cgsd.heyu.R;

/**
 * @author xiaoxing
 * @description 设置状态栏
 * @createData: 2020/10/30
 */
public class StatusBarUtil {

    /**
     * 设置状态栏颜色
     * 这时候布局再状态栏下面
     * @param statusBarColor 颜色
     */
    public static void setBarColor(Activity activity, @ColorRes int statusBarColor){
        ImmersionBar.with(activity).fitsSystemWindows(true).barColor(statusBarColor).autoDarkModeEnable(true)
                //设置导航栏字体颜色为暗色
                .navigationBarDarkIcon(true)
                //导航栏背景颜色为白色
                .navigationBarColor(R.color.white)
                .init();
    }

    /**
     * 全屏模式
     * 无状态栏
     */
    public static void fullNoBar(Activity activity){
        ImmersionBar.with(activity).transparentBar().statusBarAlpha(0f).autoDarkModeEnable(true)
                .init();
    }

    /**
     * 全屏模式
     * 含状态栏（状态栏颜色为暗色）
     */
    public static void fullBar(Activity activity){
        ImmersionBar.with(activity).transparentStatusBar().statusBarDarkFont(true).statusBarDarkFont(true)
                //设置导航栏字体颜色为暗色
                .navigationBarDarkIcon(true)
                //导航栏背景颜色为白色
                .navigationBarColor(R.color.white)
                .init();
    }

    /**
     * 全屏模式
     * 含状态栏（状态栏颜色为亮色）
     */
    public static void fullBrightLiBar(Activity activity){
        ImmersionBar.with(activity).transparentStatusBar().statusBarDarkFont(true).statusBarDarkFont(false)
                //设置导航栏字体颜色为暗色
                .navigationBarDarkIcon(true)
                //导航栏背景颜色为白色
                .navigationBarColor(R.color.white)
                .init();
    }

}
